<?php
require_once 'inc/tools.php';
//Debe estar logueado para comprar
loginRequerido('procesar_orden.php');

$msg = '';

//Si agrego direccion de envio
if (isset($_POST['continuar'], $_POST['txtEmail'], $_POST['txtNombres'], $_POST['txtApellidos'], 
		$_POST['txtDui'],  $_POST['txtDireccion'],  $_POST['txtTelefono'])) {
	//Prellenado de formularios
	$dir = $_POST;
	// Obtener detalle de la orden en sesion
	$car = $_SESSION["ocarrito"]->devolver_carrito();

	//Registrar orden 
	$sql = "INSERT INTO Ordenes (ordID, cliID, ordIVA, ordTotal,  eorID) 
		VALUES (NULL, ".$_SESSION['usr']['cliID'].", ".$car['total']*0.13.", $car[total], 10)";
	$rs = DB::query($sql);
	if ($rs) {
		$ordID = DB::lastID();	
		if ($ordID) {
			//Registrar el detalle de la orden
			$sql = "INSERT INTO Ordenes_Detalle (ordID, mnuID, odtPrecioCompra, odtCantidad) 
					VALUES ";
			$sqlval = "";
			foreach ($car['items'] as $mnuID => $item) {
				$sqlval .= "($ordID, $mnuID, $item[precio], $item[cantidad]),";
			}
			$sql .= substr($sqlval, 0, strlen($sqlval) - 1);
			$rs = DB::query($sql);
			if ($rs) {
				//Registrar direccion de envio
				$sql = "INSERT INTO Ordenes_Direccion (ordID, odiDUI, odiNombres, odiApellidos, odiDireccion, odiEmail, odiTelefono) 
					VALUES ($ordID, $_POST[txtDui], '$_POST[txtNombres]', '$_POST[txtApellidos]', '$_POST[txtDireccion]', 
							'$_POST[txtEmail]', '$_POST[txtTelefono]')";
				$rs = DB::query($sql);
				if ($rs) {				
					//Limpiar el carrito
					$_SESSION["ocarrito"] ="";
					unset($_SESSION["ocarrito"]);
					//Mostra mensaje de confirmacion
					header('location:confirmar_orden.php?orden='$ordID);
					exit();
				}else{
					$msg = "Error al guardar la direccion.";	
				}
			}else{
				$msg = "Error en Insert detalle de orden";
			}
		}else{
			$msg = 'Error en obtener id de orden';
		}
	}else{
		$msg = 'Error en insertar orden';
	}	
}else{
	// Caso contrario, mostrar formulario para capturar direccion de envio
	// Obtener la direccion principal del usuario	
	try {
		$sql = "SELECT usuEmail as txtEmail, usuNombres as txtNombres,
		    		usuApellidos as txtApellidos,cliDUI as txtDui, 
		    		cliDireccion as txtDireccion, cliTelefono as txtTelefono
				FROM Usuarios us
				INNER JOIN Clientes
				WHERE us.usuID = ".$_SESSION['usr']['usuID'];
		$rs = DB::query($sql);	
		if ($rs && $rs->num_rows) {
			$dir = $rs->fetch_array();
		}
	} catch (Exception $e) {
		Log::write("Error", $e->getMessage());
	}
}

if (!empty($msg)) {
	$msg = '<p class="msg-error">'.$msg.'</p>';
}
$titulo = 'Agregar Dirección de Entrega';
$contenido= '<h2>'.$titulo.'</h2>'.$msg.'
			<form action="#" method="POST" onsubmit="return validar()">
                <table class="full center">
                    <tbody>
                        <tr>
                            <td > Nombres </td>
                            <td > <input type="text" id="txtNombres" name="txtNombres" value="'.(isset($dir['txtNombres']) ? $dir['txtNombres'] : '').'" /> </td>
                        </tr>
                        <tr>
                            <td>Apellidos</td>
                            <td><input type="text" id="txtApellidos" name="txtApellidos" value="'.(isset($dir['txtApellidos']) ? $dir['txtApellidos'] : '').'" /></td>
                        </tr>
                        <tr>
                            <td>Numero de DUI (solo números)</td>
                            <td><input type="text" id="txtDui" name="txtDui" value="'.(isset($dir['txtDui']) ? $dir['txtDui'] : '').'" onkeypress="return isNumberKey(event)" title="Solo numero sin guiones" maxlength="9"/></td>
                        </tr>
                        <tr>
                            <td>Dirección</td>
                            <td><input type="text" id="txtDireccion" name="txtDireccion" value="'.(isset($dir['txtDireccion']) ? $dir['txtDireccion'] : '').'" /></td>
                        </tr>
                        <tr>
                            <td>Teléfono</td>
                            <td><input type="text" id="txtTelefono" name="txtTelefono" value="'.(isset($dir['txtTelefono']) ? $dir['txtTelefono'] : '').'" onkeypress="return isNumberKey(event)" title="Solo numero sin guiones" maxlength="8"/></td>
                        </tr>
                        <tr>
                            <td>Correo Electrónico</td>
                            <td><input type="text" id="txtEmail" name="txtEmail" value="'.(isset($dir['txtEmail']) ? $dir['txtEmail'] : '').'" /></td>
                        </tr>
                        <tr>
                            <td colspan="2" align="center"><input type="submit" name="continuar" value="Confirmar Orden" class="button"/></td>
                        </tr>
                    </tbody>
                </table>
                
               </form>
            ';
$extras = array(
	'css'=>'procesar_orden.css',
	'js'=>'procesar_orden.js',
	);
imprimeHTML($titulo, $contenido, $extras);